# 第一阶段：构建应用
FROM maven:3.8-openjdk-8 AS build
WORKDIR /app

# 复制pom.xml并下载依赖项
COPY pom.xml .
RUN mvn dependency:go-offline -B

# 复制源代码并构建应用
COPY src ./src
RUN mvn clean install -DskipTests

# 第二阶段：运行应用
FROM openjdk:8-jre-slim
WORKDIR /app

# 复制构建好的JAR文件
COPY --from=build /app/target/demoapp-0.1.jar app.jar

# 暴露应用端口（Spring Boot默认为8080）
EXPOSE 8080

# 设置环境变量
ENV SPRING_PROFILES_ACTIVE=dev
ENV JAVA_OPTS="-Xmx512m -Xms256m"

# 设置启动命令
ENTRYPOINT ["sh", "-c", "java ${JAVA_OPTS} -jar app.jar --spring.profiles.active=${SPRING_PROFILES_ACTIVE}"]
